home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 22
/
Cream of the Crop 22.iso
/
games
/
poetzip.zip
/
POETZIP.EXE
/
HISTORY.TX_
/
HISTORY.TX
Wrap
Text File
|
1996-09-02
|
11KB
|
256 lines
HISTORY of BANANA PEELIN' POETRY (previously POETRY SNIPPETS)
code: jon rogers
concept ( and some temporary bug fixes) and beta testing: simon smith
beta testing: janet bernardi, kathie rogers
artistic input: janet bernardi, kathie rogers, matt pufall, jeremy yun
__________________________
Build 1:
- Got the basic setup running with bmp words.
Build 2
- Changed the words to text words to save memory
- limited to 40 words (for memory)
Build 3
- Increased limit on words to dictionary size or 500
- Worked in preliminary code for regeneration of worked page.
That is, each word now carries its respective position
which can be saved (see later builds) and regenerated
when the program is loaded again.
- Added change font function
Build 4 aug22 1995
- Added selection icon (hand) and multiple word select/drag functionality
- Speeded up code a bit.
- Commented code to this point.
- Changed word lineup so instead of spacing them arbitrarily x pixels apart,
the spacing is determined by the width of the previous word.
- Updated the about screen (click on the image for real excitement).
- Added InfoBar across the top
- Added unload word function (useless? maybe)
============================
Build 5 dec20 1995
- Removed selection icon (hand) and made multiple word select/drag work
the way it should. right click to highlight words, then left click to
pick them all up and drag them somewhere
- more commenting
- more speed optimization.
- added progress cup'o'joe
- worked in binary coded dictionary and companion lookup table.
- also added configuration saving. when the code exits, there is the
option to save. when loading words, you can load either the standard
set or the saved configuration.
- started thinging about random loading of the dictionary and began
structuring the lookup table with 19byte lines in anticipation of that
feature
- started a very cursory look at a marquee select.
=======================================
Build 6
- added credits/build # in about box
- got marquee select working
-----
Known bugs...
[a] marquee select only works if selectbox is pulled down and right
[d] 'prompt for save on exit' switch doesn't work properly
[e] must set position of word one when loading new config
[f] unselect words with left click
[g] if load words error (msgbox) change pointer back to default
Things for the future.
unselect words with left click on the form
random word lookup.
note to myself:
the universal lookup table contains position information that
is never used. perhaps this can be deleted. it would speed up
the load time (file access time) considerably (i believe)
====================================
Build 7 - jan 8 1995
- fixed known bug [e] above
- removed (except for debugging purposes) the WordCount Dialog box
- built in deselect all by a left mouse click on the form
- fixed selection bugs/added selection features as follows.
- left click on form deselects all highlighted words
- right click on word toggles highlight on that word
- right marquee select toggles highlight on all words within
the marquee.
- fixed the Prompt for Save on exit options (checkmarks on menu bar)
- added previous instance check so only one copy of the code can be
running at once
====================================
build 8 - updated jan 31 1996
- moved the deselect to be a right mouse click. there is also a little
patch so that a small right marquee select (presumably smaller that one
would normally use for selecting multiple words) is also read as a
deselect command.
- on startup, the program looks for prevlook.bin and if there is none,
it loads the default set of 25 words. (i think i'll set that to 100)
- added a splashScreen. it is kind of a cool pattern, but it may not
be suitable for the final version. the code (all 4 lines) are written
so changing it is only a matter of finding a good bmp to put on the
form
note about the splash... i can't really get things to look right.
as soon as the form starts making words, that form (the play area)
gets put on top. maybe i could pass the focus around.
more as it happens
- i found a good way to fix the splashscreen appearance but it ruins my little
coffee pouring progress indicator. the fix is to have the screen hidden until
the words are drawn. it works
- fixed the off the screen deal. so now the words cannot be moved off the screen
the only problem i see with it, is that it works on the previous move + the mouse
position, so if you move the mouse really quickly, it will stop the words further
from the edge than if you move it slowly.
something to work on.
- Found a little bug, and fixed it. If when changing fonts, a fontname
was not selected, an error would result. That is now fixed.
=================================
BUILD 9 Feb 19 1996
- Found a major bug/hinderance. using the label method, the code will
only allow 250 words or so. memory problems. i have revamped
the basic system so that there are no more labels. the code is now
managing only the type typeWORD which has the a structure including
all the useful properties of the labels with out the overhead.
=================================
build 10 feb24 1996
- after simon's complaints, i put in some error trapping routines in
hopes of finding the problems that he is having.
i don't know if it warrants a new build, but so what.
- Lot's of new Improved error routines.
[1] checks for words that are too long, but allows you to contine.
this problem seems to come up most often if the dictionary doesn't
match the lookup tables
[2] checks for inifile and if it can't find it in the default dir
it prompts you to find the files with a cute little browser.
- new splash screen (indicating new error trapping) i think i will
add a short delay so that it has time to be seen. (the code runs
too fast. unbelievable)
- new Ini file support. now all the necessary info is in the inifile
and is updated as the code is exited, so change of font is recorded
the autosave setting, the last number of words, and the path to the
dictionaries.
- Also, checking for the inifile is now implemented (with error traps)
I am working on a rebuild inifile function, so if the file doesn't
exist, it can be created from scratch with some default settings.
I think i've got it.
[a] if the inifile is nonexistent in the workingdir or the windows
dir, the program gives the option to make a new one, or let the
user find the file and put it in the appropriate place.
[b] if the inifile exists but has no entries, the program gives the
option to rebuild it.
NOTE: if the inifile is tampered with, that is, if the filenames
in the ini are changed and the dictionary files are not,
the code will never be able to find the goodies.
i think this is probably okay since no one should be screwing with
those files anyway, and worst case, they can simply delete the file
and the program will come up with a new one.
Slowly working in coffee theme with new splashscreen.
Can't quite figure out how to fix the following:
If the words are being dragged and another button is pressed, the
computer stops the drag. all sorts of things get screwed up. somehow,
i need to trap for that. i need to make the FormDown deactivated
(note to myself: take these notes to myself out of the history before
distribution.)
=================================
build 11 mar 9 1996
added random access of dictionary so that using the load words command
will always give a new set of words. that is it will pick a set randomly
from the dictionary on file. There is a check for duplicates (not by
word but by the word's position in the dictionary b/c if the dictionary
has duplicates, they are allowed to show up.)
also, i have added some elements in hopes of making the code dynamically
scale everything for any resolution (different machines) (as of yet untested)
I am still trying to figure out the write over word thing
( overlapping words.)
The two options are to:
[1] have the code simply refresh those words that got partially
covered up if they were covered.
[2] have the code check before each word is placed to see if there
is a word under it.
i prefer the first method but either one seems like it will be very
time consuming.
===================================
Build 12 Mar 24 1996
- fixed the double button bug.
- begun work on the textview for the history file.
(instead of using notepad, where the file could get
easily tampered with)
- looked into api's to get system params and choose active palette accordingly.
===================================
Build 13 apr 9 1996
- Got clipboard thing working. so you can clip out a bmp image of
part of the screen and do whatever you want with it (send it to
a friend)
- added a little check so if you have the Prompt for Save switch on
and you don't make any changes, it won't ask you to save the new
config b/c it is the same as the old one.
- i replaced notepad as the editor. i may just make the history file
read-only to prevent accidental replacement.
- added easteregg #2 ( appropriate timing )
added code to make something happen. the something part is still in
the works.
---------------------------------
Build 14 April 16 1996
- cleaned up the clipping window/interface
- finished the easter egg
- looked for more bugs.
=================================
Version 1.0
Ready to release as
Banana Peelin' Poetry v1.0
- Revamped clipping window interface.
- removed some menus that haven't got full support (font resize etc.)
- Tested installation on janet's computer. it requires the following
files. POETRY.EXE, WORDS.BIN and LOOKUP.BIN.
The exe is will build the ini file and set up the email.
- email setup menu added. The email thing is not guaranteed to work.
CCMail doesn't like the method that i used
i.e. > CCMAIL TEMP.BMP
as a command line doesn't start a new letter with temp.bmp in
the letter. MSExchange seems to work with this setup. I don't
know how other mail handlers will deal with this.
- Updated about box.
Version 1.0.1
- new improved splash screen.
- updated about box. again.
Version 1.0.2
- new improved clipping interface to include Save As, and Mail As
- Added a few more error checks.
- Added register form to the set of files to ship.
- SetUp Email account for the program